package helper

import (
	"github.com/gogf/gf/v2/encoding/gjson"
)

// func JsonToStructWithValid(ctx context.Context, json []byte, object interface{}) error {
// 	if err := JsonToStruct(json, object); err != nil {
// 		return err
// 	}
//
// 	if err := gvalid.CheckStruct(ctx, object, nil); err != nil {
// 		return gerror.Current(err)
// 	}
//
// 	return nil
// }

func JsonToStruct(json []byte, object interface{}) error {
	j, err := gjson.DecodeToJson(json)
	if err != nil {
		return err
	}

	if err := j.Scan(object); err != nil {
		return err
	}

	return nil
}
